
package persistencia;

import classe.HistoricoEscolar;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

/**
 *
 * @author Amanda
 */
public class PersistenciaHistoricoEscolar {

    public static ArrayList<HistoricoEscolar> historicoList = new ArrayList<HistoricoEscolar>();

    public static void gravarobjeto(HistoricoEscolar historico) {
        historicoList.add(historico);

    }

    public static void escreverArquivoHistoricoEscolar() throws Exception {

        File arquivoHistoricoEscolar = new File("arquivoHistoricoEscolar.txt");
        FileWriter escritor = new FileWriter(arquivoHistoricoEscolar);
        PrintWriter escrever = new PrintWriter(escritor);

        if (historicoList.size() >= 0) {
            for (int i = 0; i < historicoList.size(); i++) {
                escrever.println();
                escrever.println(historicoList.get(i).getCPFAluno());
                escrever.println(historicoList.get(i).getNome());
                escrever.println(historicoList.get(i).getNota());
                escrever.println(historicoList.get(i).getTotalFalta());
             }

            escrever.close();
            escritor.close();

        }
    }

    public static void leArquivoHistoricoEscolar() throws Exception {
        String CPFAluno, nome;
        Double nota;
        int totalFalta ;
        
        File arquivo = new File("arquivoHistoricoEscolar.txt");
        if (arquivo.exists()) {

            File arquivoHistoricoEscolar = new File("arquivoHistoricoEscolar.txt");
            FileReader filereader = new FileReader(arquivoHistoricoEscolar);
            BufferedReader leitor = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitor.readLine()) != null) {

                CPFAluno = (leitor.readLine());
                nome = (leitor.readLine());
                nota = (Double.parseDouble(leitor.readLine()));
                totalFalta = (Integer.parseInt(leitor.readLine()));
                
                HistoricoEscolar he = new HistoricoEscolar();
                he.setCPFAluno(CPFAluno);
                he.setNome(nome);
                he.setNota(nota);
                he.setTotalFalta(totalFalta);
                
                historicoList.add(he);
            }
        }
    }

    
    
}
